Method and system for providing a modulized server on board

ABSTRACT

A method and system for providing a modulized server-on-a-board is disclosed. The server-on-a-board is installed on a computing device. The method and system include providing bus interface logic, providing local control BIOS, a flash memory and a set of control button connectors, light emitting diodes (LED) connectors and a liquid crystal display (LCD) connector. The local control BIOS is coupled with the bus interface logic and the flash memory. The bus interface logic interacts with the computing device and allows computing device to detect the server board. The local control BIOS boots up the server and prepares the computing device for use as the server. The flash memory stores a server image for the server, which is provided to the computing device using the local control BIOS. The control button connectors allow the server to be turned on, shut down gracefully, or restored to its initial state, by a single press of buttons connected to these connectors. The LED and LCD connectors allow the system status to be displayed or shown.

CROSS-REFERENCE TO RELATED APPLICATION

[0001] This application is claiming under 35 USC 119(c) the benefit ofprovisional patent Application serial No. 60/324,900 filed Sep. 25,2001.

FIELD OF THE INVENTION

[0002] The present invention relates to computer systems, and moreparticularly to a method and system for providing a server on ageneralized computing device.

BACKGROUND OF THE INVENTION

[0003]FIG. 1 depicts a generalized computing device (“computing device”)10. The computing device 10 includes at least a CPU 12 and an optionalmass storage 18, such as a hard disk. The computing device 10 may alsoinclude other features. The computing device depicted in FIG. 1 alsoincludes a memory 14 such as a flash memory, a display 16, aninput/output device 20 such as a keyboard, BIOS 22, a network interface24 and a bus interface 26. Communication to a network (not shown) iscarried out through the network interface 24. Similarly, communicationto any attached devices (not shown) can be carried out via the businterface 26. For example, the bus interface 26 could include interfacesfor PCI, USB, SCSI, IDE, Infiniband or other connectors.

[0004] The computing device 10 is capable of performing a variety offunctions. It is often desirable to utilize the computing device 10 as aserver. A server would include additional hardware and/or software thatallows the server to serve multiple users. Thus, the server would allowmultiple users to share resources, such as printers or the optional massstorage 18 of the computing device 10.

[0005] There are a number of conventional methods for allowing thecomputing device 10 to be used as a server. In general, theseconventional methods involve obtaining server software and installingthe software on the computing device 10. The user must then manually setup the desired functions for the server. Alternatively, the computingdevice 10 could be specially built to function as a server. In eithercase, ensuring that the computing device 10 can function as a server isexpensive. For example, obtaining and installing server software on thecomputing device 10 or specially building the computing device 10 maycost between $500 and $5,000. Moreover, installing the software andtailoring the system to provide the desired individual functionsrequires a substantial investment of time on the part of the user.

[0006] Accordingly, what is needed is a system and method for cheaplyand easily allowing the computing device 10 to be used as a server. Thepresent invention addresses such a need.

SUMMARY OF THE INVENTION

[0007] The present invention provides a method and system for providinga server on a computing device. The computing device includes at least aprocessor and an optional mass storage device. The method and systemcomprise providing bus interface logic, providing local control BIOS, aflash memory and, preferably, a set of control button connectors, lightemitting diodes (LED) connectors and a liquid crystal display (LCD)connector. The local control BIOS is coupled with the bus interfacelogic and the memory. The bus interface logic interacts with thecomputing device and allows the computing device to detect the system.The local control BIOS boots up the server and prepares the computingdevice for use as the server. The memory stores a server image for theserver, which is provided to the computing device using the localcontrol BIOS. The control button connectors allow the server to beturned on, shut down gracefully, or restored to its initial state, by asingle press of buttons connected to these connectors. The LED and LCDconnectors allow the system status to be displayed or shown.

[0008] According to the system and method disclosed herein, the presentinvention provides an inexpensive, easy to use mechanism for allowingthe computing device to be used as a server.

BRIEF DESCRIPTION OF THE DRAWINGS

[0009]FIG. 1 is a block diagram of a conventional computing device.

[0010]FIG. 2 is a high level block diagram of a system in accordancewith the present invention for allowing the computing device to be usedas a server.

[0011]FIG. 3 is a block diagram of one embodiment of the BIOS of thesystem in accordance with the present invention for allowing thecomputing device to be used as a server.

[0012]FIG. 4 is a diagram of one embodiment of the image of the serverstored in the memory of the system in accordance with the presentinvention for allowing the computing device to be used as a server.

[0013]FIG. 5 is a more detailed block diagram of one embodiment of theother control logic in the system in accordance with the presentinvention for allowing the computing device to be used as a server.

[0014]FIG. 6 is a flow chart of one embodiment of a method in accordancewith the present invention for utilizing the system in accordance withthe present invention to allow the computing device to be used as aserver.

[0015]FIG. 7 is a flow chart of one embodiment of a method for usingone-button shut down interrupt logic as a feature of the system inaccordance with the present invention for allowing the computing deviceto be used as a server.

[0016]FIG. 8 is a flow chart of one embodiment of a method for a shutdown interrupt routine in the system in accordance with the presentinvention for allowing the computing device to be used as a server.

[0017]FIG. 9 is a flow chart of one embodiment of a method for usingone-button Init interrupt logic as a feature of the system in accordancewith the present invention for allowing the computing device to be usedas a server.

[0018]FIG. 10 is a flow chart of one embodiment of a method for an Initinterrupt routine in the system in accordance with the present inventionfor allowing the computing device to be used as a server.

[0019]FIG. 11 is a flow chart of one embodiment of a method for usingone-button power on control logic as a feature of the system inaccordance with the present invention for allowing the computing deviceto be used as a server.

DETAILED DESCRIPTION OF THE INVENTION

[0020] The present invention relates to an improvement in computersystems. The following description is presented to enable one ofordinary skill in the art to make and use the invention and is providedin the context of a patent application and its requirements. Variousmodifications to the preferred embodiment will be readily apparent tothose skilled in the art and the generic principles herein may beapplied to other embodiments. Thus, the present invention is notintended to be limited to the embodiment shown, but is to be accordedthe widest scope consistent with the principles and features describedherein.

[0021] The present invention provides a method and system for providinga modulized server on a board. The server-on-a-board is installed on acomputing device. The method and system include providing bus interfacelogic, providing local control BIOS, flash memory and, preferably, a setof control button connectors, light emitting diodes (LED) connectors anda liquid crystal display (LCD) connector. The local control BIOS iscoupled with the bus interface logic and the flash memory. The businterface logic interacts with the computing device and allows computingdevice to detect the server board. The local control BIOS boots up theserver and prepares the computing device for use as the server. Theflash memory stores a server image for the server, which is provided tothe computing device using the local control BIOS. The control buttonconnectors allow the server to be turned on, shut down gracefully, orrestored to its initial state, by a single press of buttons connected tothese connectors. The LED and LCD connectors allow the system status tobe displayed or shown.

[0022] The present invention will be described in terms of a particularcomputing device and a system having certain components. However, one ofordinary skill in the art will readily recognize that this method andsystem will operate effectively for other computing devices and othersystems having other components performing substantially the samefunctions.

[0023] To more particularly illustrate the method and system inaccordance with the present invention, refer now to FIG. 2, depicting ahigh-level block diagram of a system 100 in accordance with the presentinvention for allowing the computing device to be used as a server. Thesystem 100 is to be used in conjunction with a computing device such asthe computing device 10. The system 100 includes bus interface logic102, local control BIOS 104, memory 106 and, in a preferred embodiment,other control logic 108 and connectors 109. The components 102, 104,106, 108 and 109 of the system 100 are preferably integrated into asingle board that can be plugged into the computing device 10. Thesystem 100 is also preferably used in conjunction with a system having ageneric user interface, such as Windows 2000® operating system. Thesystem 100 attaches to the computing device 10 via the bus interfacelogic 102 and bus interface 103 of the system 100 and the bus interface26 of the computing device 10. In operation, the computing device 10detects the system 100 through the bus interface logic 102, using thebus protocols of the computing device 10. The local control BIOS 104boots up the server and prepares the computing device for use as theserver. The memory 106 includes a server image 110 for the server beingprovided by the system 100. Preferably, the server image 110 iscompressed and stored on the memory 106. The server image 110 ispreferably loaded onto the computing device 10 and boots up, asdiscussed below. Once booted up, the server image 1 10 allows thecomputing device 10 to function as a server. In addition, the system 100also includes the other control logic 108. In a preferred embodiment,the other control logic 108 is managed by the local control BIOS 104.The connectors 109 preferably include an Init connector 112, a shut-downconnector 114, a power control connector 116, a status LED connector118, a DC power LED connector 120 and a LCD display connector 122.However, in another embodiment, the other control logic 108 couldinclude other components. The connectors 109 can be coupled to LEDs (notshown) and an LCD display (not shown) for the board. The connectors 109are controlled using the other control logic 108.

[0024]FIG. 3 depicts one embodiment of the local BIOS 104. The localBIOS 104 includes a system initialization and testing block 130, a localBIOS run-time main program 132, an LCD display driver 134, a memorydriver 136, a shut-down interrupt service routine 138, and an Initservice routine 140. The drivers 134 and 136 are used to drive thedisplay 122 and the memory 106. The shut-down interrupt service routine138 and Init service routine 140 are used in conjunction with the othercontrol logic 108 described below.

[0025] Referring to FIGS. 2 and 3, in operation, once the computingdevice 10 detects the presence of the system 100, the local BIOS 104 isactivated. The local BIOS 104 preferably connects with the BIOS 22 andbegins controlling the computing device 10. The local BIOS 104preferably performs tests on the system 100 to ensure that the system100 can control the functions of the computing device 10 as desired. Forexample, the local control BIOS 104 ensures that the display, memory andother input/output devices can be controlled. For example, in apreferred embodiment, the hardware identification of the flash memory106 is read to determine the size of the memory 106. The systeminitialization and testing block 130 preferably performs the testingfunctions. An Ethernet MAC address of the computing device 10 is alsopreferably read to ensure that security and personalization of thecomputing device 10 is preserved. In a preferred embodiment, anidentification for the system 100 is read by the local control BIOS 104to determine a version of the system 100. The local control BIOS 104also preferably establishes a unique personalized key, discussed below.The local control BIOS 104 establishes a boot-up sequence on thecomputing device 10. The memory 106 is then mounted and boots up. Theserver image 110 is then extracted from the memory 106 using the uniquepersonalized key. Without the key, the server image preferably cannotextract and utilize the server image 110.

[0026]FIG. 4 is a diagram of one embodiment of the images for the serverstored in the memory 106. The server image 110 includes a default fieldconfigurable and field upgradeable bitmap image 141 of the other controllogic 108, an active field configurable and field upgradeable bitmapimage 142 of the other control logic 108, a default compressed serverimage 143, an active server image 144, a default flash drive boot-upimage 145 and an active flash drive boot-up image 146. The bitmaps 141and 142 indicate the default and actual (active) bitmap images for thecontrol logic to allow the server to track and utilize the control logic108. The compressed server images 143 and 144 are the default and actual(active) server images for loading onto the computing device 10. Theactive server image 144 thus corresponds to the server image 110,depicted in FIG. 2, that is loaded onto the computing device. The flashdrive images 145 and 146 are the default and actual (active) boot-upimages of the flash memory 106. Once the server image 110 is loaded onthe computing device 10, the computing device 10 can function as aserver. Furthermore, the defaults can be restored, for example in anInit interrupt, described below in FIG. 10, using the defaults 141, 143and 145. The shut-down interrupt service routine 138 and Init serviceroutine 140 can optionally reside in the server image of 110 as well.

[0027]FIG. 5 is a more detailed block diagram of one embodiment of theother control logic 108 in the system 100 in accordance with the presentinvention for allowing the computing device to be used as a server. Theother control logic 108 includes a local BIOS 104 address decode andcontrol 150, a flash memory address decode and control 152, an LCDaddress decode and control 154, one button shut-down interrupt logic156, ID, status and control decode 158 and one button Init interruptlogic 160. These blocks are used to provide the additional functions,described below, such as a one button shut down and Init interrupt.

[0028]FIG. 6 is a flow chart of one embodiment of a method 200 inaccordance with the present invention for using the system 100. Themethod 200 preferably commences after the computing device 10 has foundthe system 100. The method 200 is described in the context of thecomponents depicted in FIGS. 1-5. Referring to FIGS. 1-6, the localcontrol BIOS 104 is automatically coupled with the BIOS 22 of thecomputing device 10, via step 202. The local control BIOS 104 takescontrol of the computing device 10, via step 204. The functions of thesystem 100 are tested, via step 206.

[0029] It is determined whether the test(s) performed in step 206indicate that the system 100 is functioning properly, via step 208. Ifnot, then the method 200 terminates, via step 220. If it is determinedthat the system 100 runs properly, then the memory 106 is mounted on thecomputing device 10, via step 210. The boot up of the computing device10 is then performed from the memory 106 that was just mounted, via step212. The server image 110 is found, decompressed if necessary, via step214. It is determined whether the functions of the method 200 wereproperly performed, via step 216. If so, then control is passed to theserver, via step 218. Otherwise, the method 200 ends at step 220.

[0030] Thus, the method 200 and system 100 allow the computing device 10to be used as a server. Because most of the method 200 is performedautomatically, the user need not manually configure the computing device10. Instead, the user merely plugs in the board on which the system 100is integrated. Thus, the process used to allow a computing device 10 tobe used as a server is simplified. Moreover, the system 100 isrelatively inexpensive, often costing on the order of less than $25 inquantity. Thus, the computing device 10 can be turned into a serverrelatively cheaply and easily.

[0031] The system 100 also preferably uses the other controls 108 andconnectors 109 to provide other functions in the server. FIG. 7 depictsone embodiment of a method 220 for utilizing one button shut-downinterrupt logic 156 and the shut-down connector 114. The one buttonshut-down interrupt logic 156 waits for input, via step 222. In apreferred embodiment, the input includes a push button (not shown) beingdepressed for a particular time. It is determined whether shut-downinput was received, via step 224. If not then step 222 is returned to.Otherwise, clock sampling is performed to allow for hardware debounce,via step 226. It is determined whether the input was valid shut-downinput, via step 228. In a preferred embodiment, valid shut-down inputincludes the push button being depressed for a particular time. If theinput was not valid, then step 222 is returned to. Otherwise, furthershut-down interrupts are inhibited, via step 230. Step 230 ensures thatthe method 220 can be completed for the valid shut down input alreadyprovided. A shut down interrupt to the server is then generated, viastep 232. A method for generating such an interrupt is described belowwith respect to FIG. 8. The main system power is then shut down and thesystem 100 is put into stand-by mode, via step 234. Thus, the system 100can be shut down using a single press of a button. A user can,therefore, shut down the server provided using the system 100 relativelyquickly and easily, through the use of a single button.

[0032]FIG. 8 is a flow chart of one embodiment of a method 240 for ashut down interrupt routine in the system 100 in accordance with thepresent invention. The method 240 is preferably implemented inconjunction with the one button shut-down interrupt logic 156. Ashut-down interrupt service routine entry is provided, via step 242. Astatus port of the system 100 is read, via step 244. The status port ofthe system 100 indicates whether a shut down is pending. It isdetermined whether a shut down is pending, via step 246. If not, thenthe method 240 is terminated, via step 254. Otherwise, a shut downsequence for the server is initiated, via step 248. The server is thenshut down, via step 250. The main power to the system 100 is then shutdown and the system 100 is put into standby mode, via step 252. Thus,the system 100 can be shut down relatively simply and easily.

[0033]FIG. 9 is a flow chart of one embodiment of a method 260 for usingone-button Init interrupt logic a feature of the system 100 inaccordance with the present invention. The method 260 is used inconjunction with the one button Init interrupt logic 160 and the Initconnector 112. The one button Init interrupt logic 160 waits forconnector input, via step 262. The connector input is preferably a pushbutton (not shown) being depressed. It is determined whether Init inputis received, via step 264. If not, step 262 is returned to. Otherwise,clock sampling is performed to allow for hardware de-bounce, via step266. It is determined whether the Init input received is valid, via step268. If not, step 262 is returned to. Otherwise, further Init interruptsare inhibited, via step 270. Step 270 ensures that the method 260 can becompleted for valid Init input already received. An Init interrupt tothe server is then generated, via step 272. The server is thus restoredto its default state using the method 260. The return to the defaultstate is preferably found in the default server image 143 residing onthe memory 106.

[0034]FIG. 10 is a flow chart of one embodiment of a method 280 for anInit interrupt routine in the system 100 in accordance with the presentinvention. The method 280 is preferably used for performing the step 272of the method 260.

[0035] A Init interrupt service routine entry is provided, via step 282.A status port of the system 100 is read, via step 284. The status portof the system 100 indicates whether an initialization is pending. It isdetermined whether an initialization is pending, via step 286. If not,then the method 280 is terminated, via step 290. Otherwise, the serveris restored to its default state, via step 288. Thus, the system 100 canbe initialized relatively simply and easily, by a push of a button by auser.

[0036]FIG. 11 is a flow chart of one embodiment of a method 300 forusing one-button shut down and power on control logic as a feature ofthe system 100. The method 300 is preferably performed using the poweron control connector 116 and the shut-down connector 114. The powercontrol connector (not shown) of the computing device 10 is coupled witha power-on connector 116, via step 302. The AC power to the system 100is then turned on, the DC power to the system 100 turned off, and theserver of the system 100 placed in standby mode, via step 304. It isdetermined whether the shut-down button has been depressed, via step306. If not, step 306 is returned to. Otherwise, DC power for the system100 is turned on and the system 100 boots up, via step 308. It is thendetermined whether power is to be disabled, via step 310. If so, thenthe power on is asserted, via step 314 and the system DC power turnedoff via step 324. If power is not to be disabled, then it is determinedwhether the shut-down interrupt is to be enabled, via step 312. If not,it is determined whether the shut-down button has been pressed, via step322. If so, then the system DC power is turned off, via step 324.Otherwise, the method returns to step 310. If it is determined in step312 that the shut-down interrupt is to be enabled, power on isdeasserted, via step 316. It is then determined whether the shut-downbutton has been pressed, via step 318. Preferably, step 318 determineswhether the shut-down button has been pressed for a particular amount oftime. If not, then the method returns to step 310. Otherwise, theshutdown input is generated, via step 320 and step 310 returned to.

[0037] Thus, using the method 300, the shut-down button can be used indifferent ways. If the shut down button is pressed prior to a shut-downinterrupt being enabled, then the method 300 allows the DC power to thesystem 100 to be turned off. If, however, the shutdown interrupt wasenabled, as determined in step 312, prior to the shut-down button beingpressed, then the shut down input generated in step 320 and the system100 can be shut down using the method 220. Thus, using the method 300,the shut-down button can be used either to turn off the DC power to thesystem or to shut down the system 100. Thus, using the methods 220, 240,260, 280 and 300, additional functions can be provided using the system100.

[0038] A method and system has been disclosed for allowing a computingdevice to be used as a server. Software written according to the presentinvention is to be stored in some form of computer-readable medium, suchas memory, CD-ROM or transmitted over a network, and executed by aprocessor. Consequently, a computer-readable medium is intended toinclude a computer readable signal which, for example, may betransmitted over a network. Although the present invention has beendescribed in accordance with the embodiments shown, one of ordinaryskill in the art will readily recognize that there could be variationsto the embodiments and those variations would be within the spirit andscope of the present invention. Accordingly, many modifications may bemade by one of ordinary skill in the art without departing from thespirit and scope of the appended claims.

What is claimed is:
 1. A system for providing a server-on-a-board on acomputing device, the computing device including at least a processorand an optional mass storage device, the system comprising: businterface logic for interfacing between the computing device and thesystem, the bus interface logic allowing the computing device to detectthe system; a local control BIOS coupled with the bus interface logic,the local control BIOS for booting up the server and preparing thecomputing device for use as the server; and a memory for storing aserver image for the server, the server image being provided to thecomputing device using the local control BIOS.
 2. The system of claim 1further comprising: a plurality of control button connectors; aplurality of buttons, the plurality of control button connectors forallowing the server to be turned on, shut down gracefully, or restoredto its initial state, by a single press of at least one of the pluralityof buttons connected to the plurality of control button connectors. aplurality of LED and LCD connectors allowing the system status to bedisplayed or shown.
 3. The system of claim 1 wherein the memory is aflash memory.
 4. The system of claim 1 further comprising: controllogic.
 5. The system of claim 4 further comprising: a push button; andwherein the control logic further includes a one-button init connector,coupled with the push button, for restoring the server to a defaultstate in response to the push button being depressed for a particulartime.
 6. The system of claim 4 further comprising: a push button; andwherein the control logic further includes a shut-down connector,coupled with the push button, the shut-down connector shutting down theserver gracefully if the push button is pressed for a particular time.7. The system of claim 4 wherein the control logic further includes apower-on connector; and wherein the control logic further includes apower-on connector connecting to the power-on connector of the systemboard, coupled with the shut-down push button, the power-on connectorfurther turns the power supply on if the push button is depressed whenthe computing device is supplied with AC power.
 8. The system of claim 4further comprising: a light emitting diode (LED) connector; and whereinthe control logic further includes a status LED connector coupled withthe LED for indicating a operating status of the system.
 9. The systemof claim 4 further comprising: a light emitting diode (LED) connector;and wherein the control logic further includes a power-on LED connectorcoupled with the LED for indicating a power status of the system. 10.The system of claim 4 further comprising: a liquid crystal display (LCD)connector; and wherein the control logic further includes a LCD displayconnector coupled with the LCD for indicating a operating status of thesystem.
 11. The system of claim 1 wherein the bus interface logic, thelocal BIOS control logic, a flash memory and a set of control buttonconnectors, light emitting diodes (LED) connectors and a liquid crystaldisplay (LCD) connector are incorporated into a single board.
 12. Amethod for providing a server-on-a-board on a computing device, thecomputing device including at least a processor and an optional massstorage device, the method comprising the steps of: (a) providing aboard including bus interface logic, a local control BIOS, a flashmemory, the bus interface logic for interfacing between the computingdevice and the system, the bus interface logic allowing the computingdevice to detect the system, the local control BIOS coupled with the businterface logic, the local control BIOS for booting up the server andpreparing the computing device for use as the server, the memory forstoring a server image for the server, the server image being providedto the computing device using the local control BIOS; and (b) allowing auser to utilize the server access using the board.
 13. The method ofclaim 12 wherein the board further includes a plurality of controlbutton connectors, a plurality of light emitting diodes (LED) connectorsand a liquid crystal display (LCD) connector, the plurality of controlbutton connectors allowing the server to be turned on, shut downgracefully, or restored to an initial state, by a single press ofbuttons connected to the plurality of control button connectors, theplurality of LED connectors and the LCD connector allowing the systemstatus to be displayed or shown.
 14. The method of claim 12 wherein thememory is a flash memory.
 15. The method of claim 12 wherein the boardfurther includes control logic.
 16. The method of claim 15 wherein theboard further includes a push button; and wherein the control logicfurther includes a one-button init connector, coupled with the pushbutton, for restoring the server to a default state in response to thepush button being depressed for a particular time.
 17. The method ofclaim 15 wherein the board further includes a push button; and whereinthe control logic further includes a shut-down connector, coupled withthe push button, the shut-down connector shutting down the servergracefully if the push button is pressed for a particular time.
 18. Themethod of claim 15 wherein the control logic further includes a power-onconnector; wherein the computing device includes a system board; andwherein the control logic further includes a power-on connectorconnecting to a power-on connector of the system board for the computingdevice, coupled with the shut-down push button, the power-on connectorfurther turns the power supply on if the push button is depressed whenthe computing device is supplied with AC power.
 19. The method of claim15 further comprising the step of: providing a light emitting diode(LED) connector; and wherein the control logic further includes a statusLED connector coupled with the LED for indicating a operating status ofthe system.
 20. The method of claim 15 further comprising the step of:providing a light emitting diode (LED) connector; and wherein thecontrol logic further includes a power-on LED connector coupled with theLED for indicating a power status of the system.
 21. The method of claim15 further comprising the step of: providing a liquid crystal display(LCD) connector; and wherein the control logic further includes a LCDdisplay connector coupled with the LCD for displaying a operating statusof the system
 22. The method of claim 12 wherein the bus interfacelogic, the local BIOS control logic, the flash memory and a set ofcontrol button connectors, light emitting diodes (LED) connectors and aliquid crystal display (LCD) connector, are incorporated into a singleboard.
 23. A method for providing a server-on-a-board on a computingdevice, the computing device including at least a processor and anoptional mass storage device, the method comprising the steps of:detecting a system for providing the server using bus interface logic inthe system; accessing a local control BIOS on the system; using thelocal control BIOS for preparing the computing device for use as theserver and booting up the server, for accessing a memory in the systemfor storing a server image for the server, the server image beingprovided to the computing device using the local control BIOS.
 24. Themethod of claim 23 further comprising the steps of: using a plurality ofcontrol button connectors allowing the server to be turned on, shut downgracefully, or restored to its initial state, by a single press ofbuttons connected to the plurality of control button connectors. usingthe LED and LCD connectors allowing the system status to be displayed orshown.